package com.luckyframe.project.jmeter.jmeterTestPlanMetric.mapper;

import com.luckyframe.project.jmeter.jmeterTestPlanMetric.domain.JmeterTestPlanMetric;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 指标监控 数据层
 * 
 * @author lancelot
 * @date 2020-11-09
 */
public interface JmeterTestPlanMetricMapper 
{
	/**
     * 查询指标监控信息
     * 
     * @param id 指标监控ID 主键ID
     * @return 指标监控信息
     */
	public JmeterTestPlanMetric selectJmeterTestPlanMetricById(Long id);
	
	/**
     * 查询指标监控列表
     * 
     * @param jmeterTestPlanMetric 指标监控信息 基本信息
     * @return 指标监控集合
     */
	public List<JmeterTestPlanMetric> selectJmeterTestPlanMetricList(JmeterTestPlanMetric jmeterTestPlanMetric);
	
	/**
     * 新增指标监控
     * 
     * @param jmeterTestPlanMetric 指标监控信息 基本信息
     * @return 结果
     */
	public int insertJmeterTestPlanMetric(JmeterTestPlanMetric jmeterTestPlanMetric);
	
	/**
     * 修改指标监控
     * 
     * @param jmeterTestPlanMetric 指标监控信息 基本信息
     * @return 结果
     */
	public int updateJmeterTestPlanMetric(JmeterTestPlanMetric jmeterTestPlanMetric);
	
	/**
     * 删除指标监控
     * 
     * @param id 指标监控ID 主键ID
     * @return 结果
     */
	public int deleteJmeterTestPlanMetricById(Long id);
	
	/**
     * 批量删除指标监控
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
	public int deleteJmeterTestPlanMetricByIds(String[] ids);

	List<JmeterTestPlanMetric> listByIds(@Param("ids") List<Long> ids);
}